<?php 

            // 第一步
                // 注册7牛云账号
                // 进入7牛主页
                // 找到右上角 菜单栏 点击进入  '开发者中心'
                // 再次找到 左上角 第三个  SDK & 工具    点选官方SDK 
                // 这时你会看到很多类型  我们找到 PHP (php 服务端) 文档  也可以下载下来看
                // 在这里面有很多php的代码文档


            // 上传7牛云  (php)
            // 需要填写你的 Access Key 和 Secret Key
            $accessKey = "    ";// 7牛云的 Access Key
            $secretKey = "    ";// 7牛云的 Secret Key
            $bucket = "  ";     // 7牛云的 bucket 库名
            // 构建鉴权对象
            $auth = new Auth($accessKey, $secretKey);
            // 生成上传 Token
            $token = $auth->uploadToken($bucket);
            // 要上传文件的本地路径
            $filePath = ' ';    // 路径
            // 上传到七牛后保存的文件名
            $key = ' ';         // 保存到7牛的图片名  后面要用来下载的
            // 初始化 UploadManager 对象并进行文件的上传。
            $uploadMgr = new UploadManager();
            // 调用 UploadManager 的 putFile 方法进行文件的上传。
            list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
            // echo "\n====> putFile result: \n";
            // if ($err !== null) {
            // var_dump($err);
            // } else {
            // var_dump($ret['key']);
            // }

            // $ret 返回2个参数  hash 和 key    key对应的是图片的名字(即下载地址[key])




            // 下载
            
            // 共有库的下载
            // http://<domain>/<key> 
                // domian  是 bucket 对应的域名。七牛云存储为每一个 bucket 提供一个默认域名。默认域名可以到七牛开发者平台中的存储空间查询。

            // 私有库的下载
            //http://<domain>/<key>?e=<deadline>&token=<dntoken>

                // 代码
                use Qiniu\Auth;
                $accessKey ="your accessKey";
                $secretKey = "your secretKey"
                // 构建Auth对象
                $auth = new Auth($accessKey, $secretKey);
                // 私有空间中的外链 http://<domain>/<file_key>
                $baseUrl = 'http://if-pri.qiniudn.com/qiniu.png?imageView2/1/h/500';
                // 对链接进行签名
                $signedUrl = $auth->privateDownloadUrl($baseUrl);
                echo $signedUrl;

            // 生成url后的操作
            // 生成 downloadUrl 后，服务端下发 downloadUrl 给客户端。客户端收到 downloadUrl 后，和公有资源类似，直接用任意的 HTTP 客户端就可以下载该资源了。需要注意的是，在 downloadUrl 失效却还没有完成下载时，需要重新向服务器申请授权。





